
var a = 10;

function addA() {
    a++;
    return a;
}


function reduceA() {
    a--;
    return a;
}

function doubleA() {
    a *= 2;
    return a;
}

// nodeJS的模块化语法基于CommonJS模块化规范
// 如何暴露模块?  
// 每个js文件都是一个独立的模块 => module对象(module.exports = {}) => 只有把变量和方法放到module.exports = {} 对象中, 才能暴露

// console.log(module);  // module = { exports:{}}

// module.exports = {}

// 单独保留 (给对象新增属性和方法)
module.exports.a = a;
module.exports.addA = addA;
module.exports.reduceA = reduceA;
module.exports.doubleA = doubleA;

// console.log(module)


